/* eslint-disable */
import { Line } from "leafer-ui";

export class AcLine extends Line {
  get __tag() {
    return "AcLine";
  } // 2. 定义全局唯一的 tag 名称

  get __strokeWidth() {
    const { strokeWidth, strokeWidthFixed } = this;
    console.log(strokeWidth, strokeWidthFixed);

    if (strokeWidthFixed) {
      const ui = this.__leaf;
      let { scaleX } = ui.__nowWorld || ui.__world;
      if (scaleX < 0) scaleX = -scaleX;
      return scaleX > 1 ? strokeWidth / scaleX : strokeWidth;
    } else return strokeWidth;
  }

  //   __getRealStrokeWidth(childStyle) {
  //     let { strokeWidth, strokeWidthFixed } = this;
  //     // if (childStyle) {
  //     //   if (childStyle.strokeWidth) strokeWidth = childStyle.strokeWidth;
  //     //   if (!isUndefined(childStyle.strokeWidthFixed))
  //     //     strokeWidthFixed = childStyle.strokeWidthFixed;
  //     // }
  //     if (strokeWidthFixed) {
  //       const scale = this.__leaf.getClampRenderScale();
  //       return strokeWidth / scale;
  //       // return scale > 1 ? strokeWidth / scale : strokeWidth
  //     } else return strokeWidth;
  //   }
}
AcLine.registerUI();
